package com.xc.tjise.TJISE.day06;

import java.util.ArrayList;
import java.util.Vector;

public class ListTest {
    // Iterable
    // List
    // Set
    // Map

    public static void main(String[] args) { //好比一个容器,相似于向量vector 但是有区别
        ArrayList<String> strings = new ArrayList<>();
        strings.add("t1");
        strings.add("t2"); // 往里放元素


        Vector<String> vector = new Vector<>();//   向量
        vector.add("a");
        vector.add("b");
        vector.add("c");
        vector.add("d");

        strings.addAll(0, vector);      //在 strings中的第0位置插入 vector向量中的所有元素
                                             // todo 此时 整个数组变成  {a,b,c,d,t1,t2}
        System.out.println(strings.get(1)); //往外取元素
        System.out.println(strings.get(0));
        System.out.println(strings.get(3));

        System.out.println(strings.contains("a")); //判断 数组中是否有这个字符 ctrl + Q
        strings.ensureCapacity(10000);// 为了提升性能 直接传建一个容量大的数组 10000
        strings.add("v1");
        strings.add("v1");
        strings.add("v1");
        strings.add("v1");
        System.out.println(strings.size());

        // todo 此时数组变成 {a,b,c,d,t1,t2，v1,v1,v1,v1}


        System.out.println(strings.indexOf("v1"));
        System.out.println(strings.lastIndexOf("v1"));
        System.out.println(strings.isEmpty());
        strings.remove(0);  //按序号删除
        System.out.println(strings.size());
        System.out.println(strings.get(0));

        strings.remove("v1"); //按索引删除


    }
}